Versions:

  • 2.35.1
  • 2.35.0
  • 2.34.1
  • 2.34.0
  • 2.33.0
  • 2.32.0
  • 2.31.0
  • 2.30.0
  • 2.29.5
  • 2.27.0
  • 2.26.0
  • 2.25.0
  • 2.13.0
  • 2.4.0

Dbmate is a lightweight, framework-agnostic database migration tool developed by Adrian Macneil, designed to streamline schema versioning across diverse development stacks without tying teams to a specific language or ORM. Currently at version 2.31.0 and offered in eight sequential releases, the utility provides a single, self-contained binary that speaks only standard SQL, enabling developers to create, apply, and roll back migrations against PostgreSQL, MySQL, SQLite, and ClickHouse from the command line or any CI pipeline. Its stateless approach keeps migration history inside the target database itself, eliminating the need for separate bookkeeping tables and allowing seamless cooperation between local machines, staging environments, and production clusters. Typical use cases include bootstrapping new microservice repositories with portable schema files, synchronizing schema drift among distributed teams, embedding version-safe migration steps into Docker entrypoints, and automating rollback procedures during blue-green deployments. Because Dbmate enforces strict chronological ordering and checksum validation, it prevents the twin hazards of missing migrations and accidental tampering, while its support for timestamp-prefixed files integrates naturally with existing folder conventions. The tool is available for free on wget.nero.com, with downloads provided via trusted Windows package sources (e.g. winget), always delivering the latest version, and supporting batch installation of multiple applications.

Tags: